package com.repair.api.order.constant;

/**
 * @author chunyu
 * @since 2024/10/2,14:53
 */
public enum OrderStatus {

    /**
     * 待处理: 用户提交订单后，系统或管理员尚未派单
     */
    PENDING,

    /**
     * 已派单: 系统或管理员将订单指派给维修人员，等待确认接单
     */
    ASSIGNED,

    /**
     * 拒接单: 维修人员拒绝接单，订单需要重新指派或进入抢单池
     */
    REJECTED,

    /**
     * 待抢单: 订单进入抢单池，多个维修人员可尝试抢单
     */
    WAITING_FOR_BID,

    /**
     * 已抢单: 订单被维修人员成功抢单，等待接单确认
     */
    BID_ACCEPTED,

    /**
     * 已接单: 维修人员确认接单，等待提供上门服务
     */
    ACCEPTED,

    /**
     * 维修中: 维修人员正在为用户提供上门服务
     */
    IN_SERVICE,

    /**
     * 待支付: 订单已完成，等待用户支付费用
     */
    AWAITING_PAYMENT,

    /**
     * 已完成: 用户支付，等待评价
     */
    COMPLETED,

    /**
     *  已评价: 用户已对服务进行评价
     */
    RATED,

    /**
     *  已取消: 订单被取消，不再进行后续处理
     */
    CANCELED;

}
